each-props
Processes each properties of an object deeply.
Install
To install from npm:
$ npm i each-props --save
Load this module
For Node.js:
const eachProps = require('each-props');
For Web browser:
<script src="each-props.min.js"></script>
Usage
Apply a function to all (non plain object) properties.
var obj = { a: 1, b: { c: 'CCC', d: { e: 'EEE' } } };
eachProps(obj, function (value, keyChain, nodeInfo) {
if (keyChain === 'a') {
nodeInfo.parent['a'] = value * 2;
} else if (keyChain === 'b.c') {
nodeInfo.parent['c'] = value.toLowerCase();
} else if (keyChain === 'b.d') {
return true;
} else if (keyChain === 'b.d.e') {
nodeInfo.parent['e'] = value.toLowerCase();
}
});
console.log(obj);
API
eachProps(obj, fn [, opts]) : void
Executes the fn function for all properties.
Parameters:
Parameter | Type | Description |
---|
obj | object | A plain object to be treated. |
fn | function | A function to operate each properties. |
opts | object | An object to pass any data to each properties. |
License
Copyright (C) 2016-2021 Gulp Team.
This program is free software under MIT License.
See the file LICENSE in this distribution for more details.